<?php
/**
 * Classe que faz as consultas SQL para a Categoria
 * 
 * @author Rafael Mitsuo Moriya <rafaumsurfista@gmail.com>
 * @version 1.0 2009-02-11 00:00:00
 * @package RH
 * @subpackage classes_banco
 * @access public
 * @see Listagem
 */
class turmaaluno extends Zend_Db_Table_Abstract 
{
	protected $_table = "turmaaluno";
	protected $_primary = "idturmaaluno";
	
	/*
	 * Default
	 */
	
	public function salvar($array){
		
		$array['datadecadastro'] = date("Y-m-d H:i:s");
		
		if ($this->verificaalunoinscrito($array['idaluno'],$array['idturma']) == false) {
			
			return $this->insert($array);
			
		}
	
	}
	
	public function deletaaluno($idturmaaluno)
	{
		$this->delete("idturmaaluno = '{$idturmaaluno}'");
	}
	
	public function verificaalunoinscrito($idaluno, $idturma){

		$array = $this->fetchAll("idaluno = '{$idaluno}' and idturma = '{$idturma}'");
		
		if (sizeOf($array) > 0) {
			
			return true;
			
		} else {
			
			return false;
			
		}
	}
	
	public function listaralunos($idturma){
		$sql = $this->_db->select()
		->from("turmaaluno")
		->joinInner("turma","turma.idturma = turmaaluno.idturma")
		->joinInner("aluno","turmaaluno.idaluno = aluno.idaluno")
		->joinInner("curso","turma.idcurso = curso.idcurso","curso.curso")
		->where("turmaaluno.idturma = '{$idturma}'")
		->order("aluno.nomealuno");
		
		return $this->_db->fetchAll($sql);
	}
	
	public function pegadados($idturmaaluno){
		$array = $this->find($idturmaaluno);
		return $array[0];
	}
}
?>